package testCommand

import org.junit.Assert
import org.junit.Before
import org.junit.Test
import futbol.Jugador
import implementacionCommand.Adm
import implementacionCommand.Denegacion

class testeoCalificacion {
	Jugador jugador1
	Jugador jugador2
	Adm admin
	
	@Before
	
		def void init(){
			jugador1 = new Jugador
			jugador2 = new Jugador
			admin = new Adm
			admin.agregaJugador(jugador1)
			admin.agregaJugador(jugador2)
		}
		
	@Test
		def void testeoAceptacionCalificacion(){
			jugador1.enviaCalificacion(admin,jugador2,"una critica",10)
			Assert::assertEquals(admin.cantidadDePedidos,1)
			admin.aceptarPedido()
			Assert::assertEquals(jugador2.puntaje, 10)
		}
	
		
	@Test
		def void testeoDenegacionCalificacion(){
			jugador1.enviaCalificacion(admin,jugador2,"una critica",10)

			admin.negarPedido(new Denegacion("Califica mal porque perdio","02/06/13"))
			
			Assert::assertNotNull(jugador1.cantidadCalificacionesRechazadas)
		}
	
}